package cn.edu.ctbu.bootstraptablepage.restcontroller;

import lombok.Data;
/**
 * 通用返回对象
 * @param <T>
 */
@Data

public class R<T> {
    //    错误代码
    private Integer code;
    //    提示信息
    private String msg;
    //    具体内容
    private T data;

    public static R ok() {
        return new R();
    }

    public static R error(int code, String msg) {
        R r=new R();
        r.put("code",code);
        r.put("msg",msg);
        return r;

    }

    // 设置指定属性值
    private void put(String key, Object value) {
        if ("code".equals(key) && value instanceof Integer) {
            this.code = (Integer) value;
        } else if ("msg".equals(key) && value instanceof String) {
            this.msg = (String) value;
        } else if ("data".equals(key)) {
            this.data = (T) value;
        }
    }

}